package com.situ.company.score.dao;

import java.util.List;

import com.situ.company.score.model.ScoreModel;

public interface IScoreDao {
	/**
	 * 添加记录
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer insert(ScoreModel model);

	/**
	 * 根据主键删除
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer deleteByCode(ScoreModel model);

	/**
	 * 根据查询条件删除
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer delete(ScoreModel model);

	/**
	 * 根据主键修改其他全部字段
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer updateAll(ScoreModel model);

	/**
	 * 根据主键修改部分其他字段
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer updateActive(ScoreModel model);

	/**
	 * 根据多条件迷糊查询
	 * 
	 * @param model
	 * @return List<DepartmentModel>
	 */
	List<ScoreModel> selectList(ScoreModel model);

	/**
	 * 根据主键查询一条记录
	 * 
	 * @param model
	 * @return DepartmentModel
	 */
	ScoreModel selectModel(ScoreModel model);
	
	Integer selectCount(ScoreModel model);

}
